// import axios from 'axios'
// import router from '../router';
// import {Message} from "element-ui";
// import Vue from 'vue'

// axios.defaults.baseURL = 'http://localhost:8080/'
// Vue.prototype.axios = axios
// Vue.prototype.$message = Message;

// // 请求拦截器
// axios.interceptors.request.use(config=>{
//     if (window.sessionStorage.getItem('tokenStr')) {
//   //请求携带自定义token         headers里边加一个key:Authorization
//       config.headers['Authorization'] =
//         window.sessionStorage.getItem('tokenStr');
//     }
//     return config
//   },error => {
//     console.log(error,'i am a api.js');
//   })
  

// //响应拦截器
// axios.interceptors.response.use(success=>{
//     //业务逻辑错误
//     if(success.status && success.status == 200){
//         if(success.data.state == 500 || success.data.state == 401 ||
//             success.data.state == 403){      //500业务逻辑错误401未登录403权限禁止
//                 Message.error({message:success.data.message});
//                 return;
//         }
//         if(success.data.message){
//             Message.success({message:success.data.message});
//         }//后端给的信息
//     }
//     return success.data;
// },error=>{      //state是个响应码
//     if(error.response.state == 504 || error.response.state == 404){
//         Message.error({message:'服务器被吃了/(ㄒoㄒ)/~~'});
//     }else if(error.response.state == 403){
//         Message.error({message:'权限不足,请联系管理员'});
//     }else if(error.response.state == 401){
//         Message.error({message:'尚未登陆,请登陆'});
//         router.replace('/xlogin')
//     }else{
//         if(error.response.data.message){
//             Message.error({message:error.response.data.message});
//         }else {
//             Message.error({message:'未知错误!'})
//         }
//     }
//     return;
// });

// let base = '';

// //传送json格式的post请求
// export const postRequest = (url,params)=>{
//     return axios({
//         method:'post',
//         url:`${base}${url}`,
//         data:params
//     })
// }
// //传递json的put请求
// export const putRequest = (url, params) => {
//     return axios({
//       method: 'put',
//       url: `${base}${url}`,
//       data: params
//     })
//   }
//   //传递json的get请求
// export const getRequest = (url, params) => {
//     return axios({
//       method: 'get',
//       url: `${base}${url}`,
//       data: params
//     })
// }
// //传递json的delete请求
// export const deleteRequest = (url, params) => {
//     return axios({
//         method: 'delete',
//         url: `${base}${url}`,
//         data: params
//     })
// }
